Impacchetta una volta ed esegui ovunque. Raggiungi gli utenti su tutte le principali distribuzioni desktop Linux.
AppImage è un "pacchetto binario universale" destinato a distribuire un'applicazione a qualsiasi distribuzione Linux. Maggiori informazioni al riguardo su Appimage homepage e Wikipedia.
Per eseguirlo, renderlo prima eseguibile, quindi digitare il percorso relativo o completo.
chmod +x FreeCAD_xxx-x86_64.AppImage
./FreeCAD_xxx-x86_64.AppImage
Per altri tipi di installazione vedere Download.
Stable | Development |
---|---|
![]() |
![]() |
Note importanti:
Per la maggior parte la versione di sviluppo è stabile ma ovviamente è importante aggiungere un avviso obbligatorio di cautela e utilizzarla a proprio rischio e pericolo. Anche se la maggior parte delle persone che la utilizzano giustamente fanno il backup e "salvano spesso".
AppImage ha un modo intelligente ed economico di aggiornamento. Calcola la differenza tra il nuovo AppImage e quello vecchio e scaricherà solo le modifiche tra le loro versioni. In teoria l'utente finisce per scaricare circa il 15% ogni volta invece di un AppImage completamente nuovo.
L'aggiornamento automatico viene eseguito tramite diversi metodi opzionali. Attualmente ci sono 4 metodi, 2 attraverso l'interfaccia grafica (GUI) e 2 attraverso l'interfaccia a riga di comando / terminale (CLI).
Grazie agli sforzi di diversi sviluppatori chiave, c'è uno sforzo in corso per integrare una funzionalità che consenta auto-aggiornamento dell'AppImage all'interno FreeCAD stesso. A partire da FC 0.19.21514 ora esiste una sezione AppImage trovata tramite Modifica → Preferenze → AppImage. Prova questa funzionalità e segnala la tua esperienza al forum di discussione.
Questa è l'applicazione GUI ufficiale di AppImageUpdate.
Questa è una versione non ufficiale di terze parti più elegante di AppImageUpdate denominata: AppImageUpdater. È ancora in fase di sviluppo (al momento di questa modifica della wiki) ma è comunque abbastanza piacevole da usare.
chmod +x AppImageUpdater*-x86_64.AppImage
source AppImageUpdater*-x86_64.AppImage
Risultato: segui le istruzioni di AppImageUpdater
Eseguire le seguenti istruzioni nel terminale
wget https://github.com/AppImage/AppImageUpdate/releases/download/continuous/appimageupdatetool-x86_64.AppImage
chmod +x ./appimageupdatetool-x86_64.AppImage
./appimageupdatetool.AppImage path/to/old/FreeCAD.AppImage
chmod +x path/to/updated/FreeCAD.AppImage
./path/to/updated/FreeCAD.AppImage
Appunti:
./appimageupdatetool-x86_64.AppImage --help
per conoscere funzionalità come --remove-old
, --overwrite
e - -autoaggiornamento
.Da fare: condividere uno script che può essere aggiunto come alias o job di cron.
Analogamente ai metodi grafici che hanno un approccio ufficiale e non ufficiale per scaricare AppImages, lo stesso vale per la riga di comando. Questa è un'opzione della riga di comando di terze parti più elegante per scaricare AppImages.
chmod +x appimageupdater*-x86_64.AppImage
source appimageupdater*-x86_64.AppImage /path/to/old/FreeCAD-AppImage.AppImage
Risultato: Aggiornare il file AppImage specificato se l'aggiornamento esiste
Può succedere che un'AppImage non si aggiorni perché il file di destinazione è cambiato in qualche modo. Invece di scaricare un'AppImage completamente nuova, è possibile riscrivere il file zsync utilizzato da AppImage per scaricare il delta. Maggiori informazioni sono disponibili su https://github.com/antony-jr/appimage-update-info-writer.
Questa sezione necessita di maggiori dettagli.
Una funzionalità sperimentale che il team per il packaging di FreeCAD sta esplorando (grazie al lavoro di Antony-jr) è la possibilità di scaricare un'appimage delta di FreeCAD tramite bittorrent. L'issue del repository è su https://github.com/FreeCAD/FreeCAD-Bundle/issues/49
Nota: le seguenti sezioni sono destinate agli sviluppatori
Un aspetto molto utile di FreeCAD è che la maggior parte di esso è costruita in Python, che non necessita di essere compilato manualmente come C++. In sostanza, un file Python può essere modificato e al riavvio di FreeCAD tali modifiche verranno integrate nell'applicazione. Uno sviluppatore può lavorare rapidamente sull'ultima versione di FreeCAD utilizzando questa tecnica e un'AppImage. Inoltre, l'utilizzo di un'AppImage non modifica in alcun modo l'ambiente del tuo sistema, ovvero non viene installato nulla e non vengono modificate variabili ambientali.
Un'AppImage incorpora un file system al suo interno con tutto ciò che è necessario per eseguire l'applicazione. Per modificarlo è necessario estrarre il file system.
./FreeCAD_xxx.AppImage --appimage-extract
cd squashfs-root/
Ora aprire i file sorgente Python richiesti nel tuo editor di codice preferito, modificarli e salvarli. Quindi eseguire l'applicazione.
./AppRun
Se si è modificato il codice e quindi si desidera fare il re-package di AppImage con le ultime modifiche, utilizzare appimagetool- x86_64 sul file system estratto.
cd ..
wget "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage"
chmod +x appimagetool-x86_64.AppImage
./appimagetool-x86_64.AppImage squashfs-root
Grazie al lavoro di realthunder, autore di App Link e Assembly3 Workbench, è possibile creare AppImage personalizzate utilizzando una serie di script.
Ciò rende molto conveniente rilasciare immagini per un ramo specifico del codice sorgente affinché altri possano testarle. Sebbene AppImages funzioni solo su Linux, gli script di realthunder consentono di generare AppImages anche su Windows e MacOS.
Il repository per questi script è su realthunder/FreeCADMakeImage. Si prega di leggere il Readme.md per maggiori dettagli.